import java.util.Arrays;

public class test {
   
    public static void main(String[] args) {

       String inputStrA="7e0a000000230005ff0780b87e";
        String inputStr="7e128000003900050004800780854c564f564f564f564f564f564f564f564f564f564f564f2d4f204e0c4d124c2e4b5d4a9849d9481e486547b24609466845d0443b44a64313437d42ef416541df406340e43f673fe63e673ee93d723dfe3c8a3c163cac3b353bc03a4c3add3977390c39a9384c38e0377a371a37ae364936e93596353735d43471341534b53357330133a7326532fe31a8314f31f13090304c300730a42f592f012fb02e5c2e052ec12d932d3f2ddc2cb62c3e2c072ca32b672b3a2bec2aab2a472acc29ba295d292329fc28ab286c282c28d3278e2776272e27fd26b0267c262b26bb25bb25802562250625e724a62464244224d9231f24b5231e231e23ce22a62252225222fa21fa21ce2171214121102141211021de20772041200a204120981f5d1f5d1f981f5d1fe11e5f1e1a1e5f1ea11ea11e5f1ed41df11c8b1d8b1d8b1d3f1df11ca01c4c1ca01c4c1c4c1c4c1cf51b9a1bf51b3c1bf51b9a1b9a1bd91a3c1b9a1b3c1b3c1b9319051a721a721a051a9319051a721a1b19931993191b191b191b191b199c181b199c181b191b199c1815188517151815189c18851785171518ec168517ec16851785171518ec164716ec16ec16ec1647164716ec16d414ec16d41495159515ec1695150014471695150014d4149515d41495159515d414d414d4149515d414d4140014d4140014d414001410120014d414001495151513151300141513d41415131513001400141012151310121513151315131513151310121012101215130014101210121012151310121012e710fa0d15130014e710e71010121012e710e71010121012e710900fe7101012e710900fe710e710900f900fe710900fe710e710fa0d900fe710e710900fe710e710900ffa0d900f900ffa0d900fe710900fe710fa0de710fa0d900fe710fa0dfa0d900ffa0dfa0d0a0ce710900fe710e710900f8b090a0c900ffa0d8b09900ffa0d0a0cfa0dfa0d900f8b09fa0dfa0dfa0d0a0c0a0cfa0d0a0cfa0d0a0c0a0cfa0dfa0d0a0cfa0dfa0d05060a0c0a0c0a0c8b090a0c0a0c0a0c0a0cfa0d8b090a0c0a0cfa0d0a0cfa0d0a0c8b090a0cfa0d8b090a0c0a0c8b09fa0dfa0d8b098b098b090a0c8b090a0c0a0cfa0d0a0c8b090a0c05060a0c0a0cfa0d8b090a0c0a0c8b098b090a0cfa0d0a0c8b098b098b090a0c8b098b090a0c05068b098b09fa0d8b098b0905068b090a0c0a0c8b098b098b09050605060a0c05068b090a0c050605068b098b098b0905068b098b0905068b090a0c8b0905068b098b0905068b098b098b098b090a0c8b098b0905068b09050605068b098b0905068b090a0c0a0c8b09050605068b098b09050605068b0905068b090a0c05068b09000005068b0905068b098b09050605060506050605068b09050605060506050600008b090506050600008b0905068b098b0905068b09050605060000000005060a0c050605068b090506050600000506050605068b098b0900000506000005060506050600008b098b0900000a0c000000008b0905060000050605060000050605068b09000005060000000000000506fa0d8b0905060000000000000506000005060a0c05060000050605068b09000005060506000005068b098b090506000000008b098b09000005060a0c00000506000000000000000005060506050605060506000000000506050600000000050600008b0905060000050600000506000000000506000005060506000005060000000000000506000005060000050600000506050600008b090000000000000000000000000000050605060000000005060506000000000506050600000506050605060000000000008b090000000005060000050600000000000000000000000005060000000000000506050605060000050600000000050605068b090000000005060000000005060000000000000000050605060000050600000000000000008b09050605060000000000000506050600000506000000000000000000000000000000008b09000000000000050605060000050600000000000005060000000000000000000000000000000005060000000000008b090000000000000a0c000005060000000000000506000000000000000000000000050600000000000000000000000005068b09050600000000000005060506000005060000000000000000000000000000000000000000050605060000000000000000000000000000000005060000000000008b0900000506000000000000000000000000000000000000000005060506000000000000050605060000000005068b0900000000000000000506000000000000000000000506000000000000000000000506000000000000000005060000000000000000000000000000050600000506000000000000000000000000000005060000000000000000050600000000000000000000000000008b090506000000000000000000000000050600000000000000000000000005060000000005060000050600000000000000000000050600000000000000000000050605060000000000000000000005060000000000000000000005060000000000000000050600000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000050600008b09000000000000000000000506000000000000000000000000000000000506050600000000000000000000050600008b0900000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000506000005060000000000000000000000000000000000000506000000000000000000000506000000000000000000000000050600000506000000000000050600000000000000000000000000000000000000000000000000000000000005060000000000000506050600000506000000000000050600000000000005060000000000000000050600000000000005060506000000000000000000000000050600000000050600000000000000000000000000000000000005060000000000000506000005060000000000000506050600000506000000000000000000000000000000000000000000000506000000000000000000000000050600000000050605060506000000000000000000000000050600000000000000008b09000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000000008b090000000000000000000000000000000005060506000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050605060000000005060000000000000000000000000000000000000000000005060000000000000000000005060000000000000000000005060000000000000000000000000000000000000000000000000000000000008b0900000000000000000000050600000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000005060000000000000000000000000506000000000506000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000005060000050600000000050600000000000000000000000000000506000000000000000000000506000000000506000005060000000000000000000000000000000000000000000000000000000005060506050600000000000005060000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000005060506000005060000000005060000000000000506000000000000000000000000050605060506000000000000000005060000000000000000000000000000050600000000000000000000000000000506000000000000000000000000050600000506000000000000000005060000050600000000050600000000000000000000000000000000000000000000000000000000000005060000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000000000000000000000000050605060000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000506000000000000000000000000050600000000000000008b090000050600000000000000000000050600000000050600000000000000000000000000000000000000000000000000000506000000000000000000000000000005060000000000000000000000000000050600000000000000000000000000000000000000000506000000000000000005060000000005060000000005060000000000000000000005060506000000000000000000000000000000000000050605060000000000000000000005060000000000000000000000000000000000000000000000000000050600000000000000000000000000000506000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000050600000000000000000000000000000000000000000000000005060000050600000000000000000000000000000000050600000000000000000000000000000000000000000000000005060000000000000000000000000506000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000005060000000000000000000000000506000000000000050600000000000000000506000000000000050600000000000005060000000000000000000000000000050605060000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000506000005060000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000005060000050600000000000000000000000000000000000000000000000000000506000000000506000000000000050600000000000000000000000000008b0900000000000005060000000000000000000000000506000005060000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000506000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000005060000000000000506000000000000000000000000000000000000000005060000000000000000050600000000000000000000000000008b0900008b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000506000000000000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000005060000000000000000000005060000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000005060000050600000000000000000000000000000000000000000000000000000000050600000000000000000000050600000000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000005060000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000506000000000000000000000000000000000000000000000000050600000000000005060000000000000000000000000000000000000000000005060000050600000000050600000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050605060000000000000000000005060000000000000000000000000000050600000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000005060000000000000000050605060000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000005060506000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000005060000000000000000000000000000000005060000000000000000000005060000000005060000000000000000050605060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000005060000000000000506000000000506000005060000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000050600000000000000000000000000000000000000000506000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000506050600000000000000000000000000000000000000000000000000000000050600000000000000000000050600000000000000000000000000000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050605060000000000000000000000000000000000000000000000000000000000000000050605060000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000005060000000005060000000000000000000000000000050600000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000005060000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b090000000000000000000000000000000000008b090000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000005060000000000000506000000000000000000000000000005060000000000000000000000000000000000000000000005060000000000000000000000000000000000000000050600008b090000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000050600000000000000000000000000000000000005060000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000005060000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000506000000000506000000000000000000000506000000000000000000000000000000000000000000000000000005060000050605060000000000000000000000000506050600000000000000000000000000000506000000000000000000000000000000000000000000000000000005060000000005060506000000000000000000000000000000000506050600000506000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000008b09000000000000000000000000000000000000000000008b090000000000000000000000008b0900000000000000000000000000000000000000000000000000000506000000008b0900000000000000000000000000000506000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000005060000000000000000000000000506000000000000000000000000000000000000050600000000000000000000000000000000000000000000000005060000050600000000000000000000000000000000000000000000000000000000050600000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000050605060000000000000000050600000000000000000000000000000506050600000000050600000000000000000000050600000000050605060000000000000000000000008b090000000000000000000000000000000000000000000005060506050600000506000000000000000005060506000005060000000000000000050600000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000000005060000050600000506000000000000050600008b09000000000000000000000000000000000506000000000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000506000000000000000000000000050600000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000008b090000000005060506000000000000000000000000000000000506000000000000000000000000000000000000000005060000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000000000000000005060000000000000000000000000000050600000000000000000000000000000506050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000050600000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000506000000000000000000000000000000000506000005060506000000000000000000008b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000050600000506050600000000050600000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000506000005060506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000050600000000050600000000000005060000000000000000050605060000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000008b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000008b09000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b09000000000000000000000000000000000000000000000506000005060000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000050600000506000000000000000000000000000000000000000000000000050605060000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000050605060000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000506000000000000000000000000000005060000050600000000000000000000000000000000000000000506000000000000000005060506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000506000000000000000000008b0900000000000000000000050600000000000000008b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506050600000000000000000000000000000000000000000000000000000000000000000000000000008b090000000000000000000000000000000000000000000000000000000005060000000000000000000000008b090000000000000000000000000506000000000000000000000000050600000506000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000005060000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000050600000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000506000000000000000000000000000000000000000000000000050600000000000000000000050600000000000000000000000000000000050600000000000000000000000000000000050605060000000005060000000000000000000005060000000005068b090000000000000000000000000000000000000000000000000000000000000506000000000000000000000506000000000000000000000000000000000000000005060000000000000000000000000000050600000000000000000000050600000000000000000000000005060000000000000000000005060000000000000000000005060000000000000000000005060000000000000000000000000000000000008b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000506050605060000000000000000050600000000050600000000000000000000000000000000050600000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000005068b090000000000000000000005060000050600000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060506000000000000050600000000000000000000000000000000000000000506000000000000050600000000000005060000000000000000000000000000000000000000000000000000050600000506000005060000000005060000050600000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000005060000000000000000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000005060000000000000000000000000000000000000000000005060000000000000000000000000000050605060000000000000000000000000000000000000000000000000000000000000000000005060000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000506000000000506000000000000000000000000000000000000050600000000000005060000000000000000000000008b09000000000000000000000506050600000506000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000050600000000000000000000000000000000000005060506000000000000000000000506000005060000000000000000000000000000000005060000000000000000000000000000000000000000050600000000000000000506000000000000000000000000000000000506000000000000050600000000000000000000000000000000050600000000050605060000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000050605060000000000000000000000000000000000000000000000000506000000000000000005060000000000000000000000000000000005060000000000000000000000000000000005060000000000000506000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000005060000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000506050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000506000000000000000000000506050600000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000005060000000000000000000005060000000000000000000000000000000000000506000000000000000000000000000000000506000000000000050600000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050605060000000000000000000000000000000000000000000000000000000000000000000000000506000005060000000000000506000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000008b090000000000000000000000000506000000000000000000000000000000000000000000000000000000000506000000000000000000000000050600000000000000000000000000000000050600000000000000000000000005060000000000000000000000000506000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600008b09000000000000000000000506000000000506000000000000000005060000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000008b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060506000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000050600000000050600000000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000000000506000000000000050600000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000005060506000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000008b09050600000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000506000000000000000005060000000000000000000000000000000000000000000005060000000000000000000005060000050600000000000000000000000000000000000000000000050605060000000000000000050600000000000000000000000000000000000000000000000000000000050600000506000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000506000005060000000000000000000000000506000005060000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000008b0900008b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000000005060000000005060000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000506000000000000000000008b0900000000050600000000000000000000000000000506000000000000000000000000000000000000050600000000000000000000000000000000000005060000000000000000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000000000506000000000506000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b090000000000000000000000000000000000000000050600000000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000005060000000000000000000000000000000005060506000000000000050600000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000506000005060000000000000000000005060000000000000000000005060000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000005060000000000000000000000000000000005060000000000000000000000000000050600000000000000000000000000000506000000000000000000000000050600000000000000000506000000000000000005060000050600000506000000000000050600000000000000000000000005060000000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000050605060000000000000000000000000506050600000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000050600000000000000008b09000000000000050605060000000000000506000000000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000506000000000000000005060000000000000000000000000000000000000000000000000000050600000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000506000000000000000005060000000000000506000000000000000000000000050600000506000000000000000000000000000000000000000000000000000000008b0900000000000000000000000000000000000000000000000000000506000000000000050605060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000000000506000000000506000000000000000000000000000000000000000000000000000000000000000005060000000005060000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000005060506000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000050600000506000000008b09000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000506000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000000000000050600000000000000000000000000000506000005060000000005060000050600000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000506000005060000000000000000050600000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000005060000000000000000000000000000000000000506000000000000050600000000050600000000000000000000000000000000000000000000000000000000000005060000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000050600000000000000000000050605060000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000008b09000000000000000005060000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000008b0900000506000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000000000000000000000506050600000000000000000000000000008b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000506000000000506000000000506000000008b090000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000005060000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600008b090000000000000000050600000000050600000000000000000000000000000506000000000000000000000000000005060000000000000506000000000506050600000000000000000000000000000000000000000000000005060000000000000000000000000506000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000005060000000000000000000005060000000000008b09000000000506000000000000000000008b090000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000050600000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000050605060000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000050600000506000000000000050600008b0900000a0c0000000000000506000000000000000005060000000000000000000005060506000000000000050600000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005068b0900000000000000000000000000000000050605060000000000000000000000000000000000000000000000000000000000000506000000000000050600000000050600000000050600000000000000000000000005060000000000000506050600000000000000000000000000000000000000000000050600000506000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000000000506000000000506000000000000000000000000000000000000000000000000000000008b090000000000000000000000000506000000000000000000000000000000000000000000000000000000000506050600000000000000000506050600000506000000000000000005060000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000005060000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000005060000000000000000000000000000000000000506000000000000000000000000050600000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000005060000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b09000000000000000005060000000005060000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000050600000506000000000000050600000000000000000000000005060000000000000000000000000506000000000000000000000000000000000000050600000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000506050600000506000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000506000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000506000000000506000000008b09000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506050600000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000050600000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000005060506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000000000000000005060000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000506000000000000000000000000050605060506000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0900000506050600008b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000005060000000000000000000000000000000000000000000000000000050600000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000008b090000000000000000000000000000000000000000000000000506000000000000050600000000000000000000050600000506000000000000000000000506000005060000050600000000000005060000000000000506000000000000000000000000000005060000000000000000000000000000000000000000050600000000000000000000000000000000000000000000050600000506000000000000000000000000000000000000000005060000000000000000000000000506000000000000000000000506000000000000000000000000000000008b09000000000000000000000000000000000000000000000000050600000000000005060000000000000000000005060000000000000000000000000000050600000000000000000000050600000000000000000000050600000000050600000000000000000000000000008b0900000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000050600000000000000000000000000000000000000000000050600000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b09000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000008b090000000000000000000005060000050600000506000000000000000000000000000000000000000000000000000000000506000000000000000005060000000005060000000000000000000000000506000000000000050600000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000506000000000000050600000000000000008b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506050600000506000000000000050605060000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000050600000506050600000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506000005060000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000005060000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000005060000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000005060506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000506000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000005060506000000000000000000000000000000000000050605060506000005060000000000000000000000000000000000000000000000000000000005068b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b090000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000008b090000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000050600000000000000000000000000000000000000000000000000000000000000000000000005060506000000000000000000000000000000000000000000000000000000000000050600000000050600000000000005060000000000000000000000000000000000000000000005060000000000000000000000000000000000000506000000000000050605060000050600000000000005060000000000000000000000000000000000000506000000000506000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000050600000000000000000506000000000000000000000000000000000000000005060000000000000000000000000000000000000000050605060000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000005060506050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506050600000000000000000000000000000000000000000000000000000000050600000000000000000506000000000000000000000000050600000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506000005060000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000000000506050600000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000506050600000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000008b0905060000000005060000000000000000000000000000000000000000000000000506000000000000000000000000000005060000000000000000050600000506000000000506000000000000000005060000000000000506000005060506050600000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000005060000000000000000000000000000000000000000000005060000000005060000000000000506000000000506000005060000000000000000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000005060506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000005060000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000005060000000000000000000005060000000000000506000000000000000000000000000000000000000000000000000005060506000000000000000000000000000000000000000005060000000000000000000000008b09000005060000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000005060000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000005060000000000000000000000000506000000000506000000000506050600000000000000000000000000000000000000000506050600000000000005060000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000050600008b0900000506000000000506000000000506000000000000000000000000000000000000000005060000000000000000000000000000000000000000000005060000000000000000000000008b090000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000050600000000000000000000000005060000000000000506000000000000000000000000050600000000000000000000000000000000000000000000000000000506050600000000000000000000000000000506000000000000000005060000000000000000000000000000000005060000050600000000000000000000050600000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000050605060000000005060000000000000000000000000506050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000050600000000000000000000000000000506000005060000000005060000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060506000000000000000000000000000000000000000000000000000000000000000000000000000005060000050600000000000000000000000000008b0900000000000000000000000000000000000000000000000000000000000005060000000005060000000005060000000000000000000000000000000000000000000000000000000005068b0900000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000050600000000050600000000000005060000000000000000000000000000000005060000050600000000000005060000050600000000050600008b0900000000000000000000000000000506000000000000000000000000000000000000000000000000050600000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000005068b09000000000000000000000000000000000000000000008b0900000506000000000000000005060000000000000000050600000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000506000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000050605060000000000000000000000000000050600000000050600000000000000000000000000000000050600000000000000000000000000000000050600000000000005060000000000000000000000000000000000000000050600000000050600000000000000000000000000000000000000000000000005060000000000000506000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0900000000000000000000050600000506000000000000000000000000050600000000000000000000000000000000000005060000000000000000050605068b0900000000000000000000000000000000000005060000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000000000506000000000000000000000000000000000000050605060506000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000506000000000506050600000506000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000050600000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000000000506000000000000000000000506000000008b09000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000050600000000000000000506000000000000000000000000000005060000000000000000000000000000000000000000000000000000000005060000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000050600000000000000000000050600000506000005060000050600000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000000000000506000000000000000000000000000000000000000005060000050600000506000000000000000000000000000000000000000000000000000000000000000000000000000005060506000000000000000000000506000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060506000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000008b090000000000000506000000000506000000000000000000000000000000000506000000000000000000000000000000000000000005060000000000000000000000000000000005060000000000000000000000000000000000000506000005060000000000000000000000000000000000000000000000000000000000000000000000000000050600000506000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000050605060000050600000000000000000000000000000000000005060000000000000000000000000000000000000506000000000000050600000000000000000506000000000000050600000000000000000000000000000000050600000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000050600000000000000000506000005060000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000008b090000000000000000000000000506000000000000050600000000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000005060000000000000000000000000000050605060000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000005060000050600000000000005060000000000000506000000000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000050600000000000000000000000000000000050600000000000000000000000000000506050605060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000050600000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000050600000000000000000506000000000000000000000000000000000506000000000506050600000000050600000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000506000000000506000000000000000000000000000005060000000005060000000000000000000005060506050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000050605060000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000005060000000000000000000000000000000000000000000000008b0900000000000000000000000000000000000000000000000000000000000005060506000005060000000000000000000000000506000000000000000000000000000000000000000005060506000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000506000000008b09000000000000000005060000000005060000000000000506000000000000000005060000000005060000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000005060000000005060000000000000000000005060000000000000000000000000000000000000000000000000000000000000000050600000000000005060000000000000000000000000000050605060000000000000000000000000506000005060000000000000000000000000000000000000000000000000000000000008b0905060000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000050600000000000000000000000000000000000000000506000000000000000000000000000000000000050600000000000000000506000005060000000000000000000005060000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000506000000000000050605060000000005060000050600000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000506000000000000050600000000000000000000000000000506000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000506000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000506000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000008b0900000000000005060000000000000000000000000506000005060000000005060000000000000000050600000000000000000000000005060000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000506000005060000050600000000000000000000050605060000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000005060000000000000000000000000000000000000000000000000000000005060000000005060000000000000000000005060000000000000000000000000000000000000000050600000000050600000000050600000000000000000000000000008b090000050600000000000000000000050600000000000005060000000000000000000000000000050600000506000000000000000000000000000000000000000005060506000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000005060506000000000000000000000506000000000000050600000506000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000506000000000506050600000000000000000000000000000000000000000000000000000000000000000000000000000506050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000005060000000000008b090506000000000506000000000000000000000506000005068b09000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000506000000000000000000000506000000008b0900000000000000000000000000000000000000000506000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000005060506000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000506000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000050600000000000005060000000000000000000000000000000000000000000000000000000005060000000000000506000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000005060000000000000506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050600000000000000000000000000000000000000000000000000000000AA5500000000000000000000000000000000000000000000000000000000000000000000060012013344c77e";
        byte [] revData =hexStringToByteArray(inputStr);
        final DataBean mDataBean = NativeLibrary.protocalParsing(revData);
        System.out.printf("mRtFlag=0x%x\n",mDataBean.mRtFlag);
        System.out.printf("version=0x%x\n",mDataBean.mVersion);
        System.out.printf("pkLen=0x%x\n",mDataBean.mPkLen);
        System.out.printf("pkid=0x%x\n",mDataBean.mPkId);
        System.out.printf("mPkCmd=0x%x\n",mDataBean.mPkCmd);
        System.out.printf("ack=%x\n",mDataBean.mPkAck);
        System.out.printf("startPoint=0x%x\n",mDataBean.mStartPoint);
        System.out.printf("stopPoint=0x%x\n",mDataBean.mStopPoint);
     
        System.out.printf("mParaCnt=%d\n",mDataBean.mParaCnt);
         System.out.printf("mOid=%x\n",(mDataBean.mOid[0]+0));
        System.out.printf("mOl=%d\n",(mDataBean.mOl[0]+0));
        System.out.printf("mReportArrayVal first=%x\n",(mDataBean.mReportArrayVal[0]));
         System.out.printf("mReportArrayVal last=%x\n",(mDataBean.mReportArrayVal[16383]));


                    for (int i = 0; i <mDataBean.mParaCnt;i++) {
                    System.out.printf("mOid=%x\n",(mDataBean.mOid[i]+0));
                    System.out.printf("mOl=%x\n",(mDataBean.mOl[i]+0));
                    System.out.printf("val=%x\n",(mDataBean.mVal[i]));
        }

        // 7e 12000000   f1 01 0f00 0500 1300 b5    05001900 64 62 7e
                mDataBean.mPkCmd=0x0f;
                mDataBean.mPkAck=0x00;
                mDataBean.mPkId=0x01f1;
                mDataBean.mParaCnt=2;
             
                mDataBean.mOl[0]=5;
                mDataBean.mOid[0]=0x0013;
                mDataBean.mVal[0]=0xb5;

                mDataBean.mOl[1]=5;
                mDataBean.mOid[1]=0x0019;
                mDataBean.mVal[1]=0x64;


 final boolean tempb = NativeLibrary.formProtocalPk(mDataBean);

                    for (int i = 0; i <mDataBean.mPkLen;i++) {
                    System.out.printf(" %x ",(mDataBean.mFormPkArray[i]+0));
        }
      }

    static {
         System.loadLibrary("NativeLibrary");
    }

    public static byte[] hexStringToByteArray(String inHex){
        int hexlen = inHex.length();
        byte[] result;
        if(hexlen%2==1){
            //奇数  在前面 补0   如s ="123"  将s转为”0123“
            hexlen +=1;
            result = new byte[(hexlen/2)];   //12是一个byte
            inHex = "0"+inHex;
        }else{
            result = new byte[(hexlen/2)];
        }
        int j=0;
        for(int i=0;i<hexlen;i+=2){
            result[j++] = hexToByte(inHex.substring(i,i+2));
        }
        return result;
    }

    public static byte hexToByte(String s){
        return (byte)Integer.parseInt(s,16);
    }

}



